package cn.bone.admin.base.dao;

import com.mongodb.client.MongoCollection;
import org.mongodb.morphia.Datastore;

import java.util.List;

/**
 * Created by Administrator on 2017/9/11.
 */
public interface IBaseDao<T> {

    /**
     * 保存实体
     */
    public String save(T t);

    /**
     * 删除实体
     */
    public int delete(T t);

    /**
     * 根据objectId查询
     */
    public T get(Integer id);

    /**
     * 根据Id删除
     */
    public int delete(int id);

    /**
     * 获得操作mongo的Datastore对象
     * @return
     */
    public Datastore getDatastore();

    /**
     * 查询所有,根据id倒叙
     * @return
     */
    public List<T> all();

}
